from selenium import webdriver
from time import sleep
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.by import By
'''
0.启动浏览器
1.登录后台
2.切换frame到左边菜单栏
3.选择添加商品
4.退出frame
5.切换到内容页frame
6.输入添加商品的内容
7.滑动窗口最底下进行提交
8.退出
前台地址：http://192.168.1.241/hdshop
后台地址：http://192.168.1.241/hdshop/admin/（admin/hdxy2018）
'''
# 0.启动浏览器
driver = webdriver.Chrome()
driver.get("http://192.168.1.241/hdshop/admin/")
driver.maximize_window()
# 1.登录后台
driver.find_element(By.NAME,"username").send_keys("admin")
driver.find_element(By.NAME,"password").send_keys("hdxy2018")
driver.find_element(By.CLASS_NAME,"btn-a").click()
sleep(2)
# # 2.切换frame到左边菜单栏
# driver.switch_to.frame("menu-frame")
# # 3.选择添加商品
# driver.find_element(By.XPATH, '//ul[@id="menu-ul"]/li[1]').click()
# driver.find_element(By.LINK_TEXT, "添加新商品").click()
while True:
    # 2.切换frame到左边菜单栏
    driver.switch_to.frame("menu-frame")
    # 3.选择添加商品
    driver.find_element(By.XPATH, '//ul[@id="menu-ul"]/li[1]').click()
    driver.find_element(By.LINK_TEXT, "添加新商品").click()
    # 4.退出frame
    driver.switch_to.default_content()
    sleep(1)
    # 5.切换到内容页frame
    driver.switch_to.frame("main-frame")
    sleep(1)
    # 6.添加
    driver.find_element(By.XPATH,'//table[@id="general-table"]/tbody/tr[1]/td[2]/input[1]').send_keys("张辉大甩卖了啊") #商品名称
    # driver.find_element_by_xpath('//table[@id="general-table"]/tbody/tr[3]/td[2]/select/option[2]').click() #选择商品分类
    option = driver.find_element(By.NAME,'cat_id')
    # Select(option).select_by_index(2)
    Select(option).select_by_visible_text("钻石")
    # Select(option).select_by_value("132")
    driver.find_element(By.NAME,"shop_price").send_keys("9.9") #设定价格
    driver.find_element(By.NAME,'goods_img').send_keys(r'C:\Users\liuha\Pictures\Saved Pictures\zhanghui.png') #上传图片
    # 7.滑动窗口最底下进行提交
    xy = driver.find_element(By.TAG_NAME,'html').size  #获取窗口的宽高
    jsxy = "window.scroll(0,{})".format(xy["height"]) #js语句设定,滑动窗口
    driver.execute_script(jsxy) #执行js命令

    driver.find_element(By.XPATH,'/html/body/div[1]/div[2]/form/div/input[2]').click() #提交
    #退出frame
    driver.switch_to.default_content()
# 8.结束
# driver.quit()

